home *** CD-ROM | disk | FTP | other *** search
- import java.io.InputStream;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class MapCanvas extends Canvas {
- // $FF: renamed from: ã int
- int field_0 = 0;
- // $FF: renamed from: ä int
- int field_1;
- // $FF: renamed from: å int
- int field_2;
- // $FF: renamed from: æ int
- int field_3;
- // $FF: renamed from: ç int
- int field_4;
- // $FF: renamed from: è javax.microedition.lcdui.Font
- Font field_5 = null;
- // $FF: renamed from: é javax.microedition.lcdui.Image
- Image field_6 = null;
- // $FF: renamed from: ê javax.microedition.lcdui.Graphics
- Graphics field_7 = null;
- // $FF: renamed from: ë boolean
- boolean field_8 = false;
- MatrixImage matrix;
- // $FF: renamed from: ì int
- int field_9 = 100;
- // $FF: renamed from: í java.lang.String
- String field_10 = "GifView 1.0";
- // $FF: renamed from: î java.lang.String
- String field_11 = "JShape Software";
- // $FF: renamed from: ï java.lang.String
- String field_12 = "2001 (C)";
-
- public void init() {
- this.field_1 = ((Canvas)this).getWidth();
- this.field_2 = ((Canvas)this).getHeight();
- this.field_6 = Image.createImage(this.field_1, this.field_2);
- this.field_7 = this.field_6.getGraphics();
- }
-
- public MatrixImage CreateGifMatrixImage(String var1) {
- try {
- InputStream var2 = this.getClass().getResourceAsStream(var1);
- GifDecoder var3 = new GifDecoder(var2);
- MatrixImage var4 = var3.decodeMatrix();
- var2.close();
- var3.clear();
- Object var6 = null;
- return var4;
- } catch (Exception var5) {
- return null;
- }
- }
-
- public void paint(Graphics var1) {
- if (this.field_5 == null) {
- this.field_5 = var1.getFont();
- }
-
- if (this.field_8) {
- String var6 = " loading ";
- int var9 = this.field_5.stringWidth(var6);
- int var4 = (this.field_1 - var9) / 2;
- int var5 = (this.field_2 - this.field_5.getHeight()) / 2;
- var1.setColor(8421504);
- var1.fillRect(var4, var5 - 2, var9, this.field_5.getHeight() + 4);
- var1.setColor(0);
- var1.drawRect(var4, var5 - 2, var9, this.field_5.getHeight() + 4);
- var1.drawString(var6, this.field_1 / 2, var5 + this.field_5.getHeight(), 33);
- var1.drawString(var6, this.field_1 / 2 + 1, var5 + this.field_5.getHeight(), 33);
- } else if (this.field_0 == 0) {
- var1.setColor(16777215);
- var1.fillRect(0, 0, this.field_1, this.field_2);
- var1.setColor(0);
- int var2 = this.field_1 / 2;
- int var3 = (this.field_2 - this.field_5.getHeight()) / 2;
- var1.drawString(this.field_10, var2, var3, 33);
- var3 += this.field_5.getHeight();
- var1.drawString(this.field_11, var2, var3, 33);
- var3 += this.field_5.getHeight();
- var1.drawString(this.field_12, var2, var3, 33);
- } else {
- if (this.matrix == null) {
- this.matrix = this.CreateGifMatrixImage("/boss.gif");
- this.field_3 = (this.field_1 - this.matrix.width) / 2;
- this.field_4 = (this.field_2 - this.matrix.height) / 2;
- }
-
- this.field_7.setClip(0, 0, this.field_1, this.field_2);
- this.field_7.setColor(16777215);
- this.field_7.fillRect(0, 0, this.field_1, this.field_2);
- if (this.matrix != null) {
- this.matrix.setAlpha(this.field_9);
- this.matrix.paint(this.field_7, this.field_3, this.field_4);
- }
-
- this.field_7.setColor(16711680);
- this.field_7.drawString("" + this.field_9 + "%", 1, 1, 20);
- var1.drawImage(this.field_6, 0, 0, 20);
- }
- }
-
- public void keyProc(int var1) {
- int var2 = this.field_9;
- var1 = ((Canvas)this).getGameAction(var1);
- if (var1 == 5 || var1 == 1) {
- this.field_9 += 5;
- if (this.field_9 > 100) {
- this.field_9 = 100;
- }
- }
-
- if (var1 == 2 || var1 == 6) {
- this.field_9 -= 5;
- if (this.field_9 < 0) {
- this.field_9 = 0;
- }
- }
-
- if (var2 != this.field_9) {
- ((Canvas)this).repaint();
- }
-
- }
-
- public void keyPressed(int var1) {
- this.keyProc(var1);
- }
-
- public void keyRepeated(int var1) {
- this.keyProc(var1);
- }
- }
-